1
定義 Python 字串物件
EvoClass-AI001第 6 講
00:00

定義 Python 字串物件

在 Python 中,字串是用於表示文字的基本資料類型。字串是一組有序的 Unicode 字元。與簡單變數不同,字串被視為一個 物件,使其能存取強大的內建功能(方法)以進行操作。它們對於處理幾乎所有原始輸入資料都至關重要,例如日誌、檔案內容或網路爬蟲結果。

1. 定義與引號使用字串

字串可透過單引號(')或雙引號(")包圍文字來定義。選擇主要出於美學考量,但若文字內容本身包含撇號,則強烈建議使用雙引號,以避免語法錯誤。

str1 = 'Hello World'
str2 = "Python is fun"
# 為了包含撇號,請使用雙引號:
error_safe = "It's time to learn"
Unicode 與文字資料
Python 3 的字串原生支援 Unicode,代表它能正確呈現幾乎所有全球書寫系統的字元,使跨語言的文字處理更加可靠。

2. 字串物件的觀點

  • 序列: 字串是有序序列,表示每個字元都有特定的索引或位置,從零開始。
  • 方法: 作為物件,字串擁有數十種方法(如 .upper().lower().replace())可進行強大的文字轉換,無需外部函式庫。
  • 不可變性: 一旦建立字串物件,其字元便無法就地更改。任何看似修改字串的操作,實際上都會在記憶體中創建一個全新的字串物件。
main.py
1
# 程式碼:基本字串定義與屬性
2
3
greeting ="Hello Python Learner!"
4
course ='EvoClass AI'
5
6
# 使用 f-字串進行動態輸出
7
print(f"Course: {course}")
8
9
# 判斷長度
10
L =len(greeting)
11
print(f"Length of greeting: {L}")
12
13
# bad_quote = 'It's time to crash'
終端機bash — 80x24
> 已準備就緒。點選「執行」以啟動。
>